import java.io.File;
import java.io.IOException;

/**
 * Created with IntelliJ IDEA.
 * Description:文件的绝对路径和相对路径在路径打印上的区别
 * Author: WJW
 * Date: 2024-08-20
 * Time: 11:00
 */
public class IODemo1 {
    public static void main(String[] args) throws IOException {
        File f = new File("D:/A-bit/IO/test.txt");//绝对路径
        System.out.println(f.getParent());
        System.out.println(f.getName());
        //如果构造File对象使用绝对路径，此时以下三个路径的操作没啥区别
        System.out.println(f.getPath());
        System.out.println(f.getAbsolutePath());
        System.out.println(f.getCanonicalPath());

        System.out.println("-----------------");

        File f1 = new File("./test.txt");//相对路径
        System.out.println(f1.getParent());
        System.out.println(f1.getName());
        System.out.println(f1.getPath());//getPath的结果就是File构造方法中的参数
        System.out.println(f1.getAbsolutePath());//.表示当前路径，此处是先一层一层找到test_20240820这一级目录，然后再找到. 此时.就是test_20240820（原地踏步了一下）
        System.out.println(f1.getCanonicalPath());//这个路径是针对上面的绝对路径整理化简之后的结果
    }
}
